/*============================================================================*/
/*                   Tortoise Team				                              */
/*============================================================================*/
/*                        OBJECT SPECIFICATION                                */
/*============================================================================*
* name:            APP_Knob.h
* version:         1.1
* created_by:      Andres Torres Garcia
* date_created:    Sunday May 20 13:41:01 2012 %
*=============================================================================*/
/* DESCRIPTION : Header file for application layer for KNOB                   */
/*============================================================================*/
/* FUNCTION COMMENT : Header file application layer for KNOB                  */
/*                                                                            */
/*============================================================================*/
/*                               OBJECT HISTORY                               */
/*============================================================================*/
/*  REVISION |   DATE      |                               |      AUTHOR      */
/*----------------------------------------------------------------------------*/
/*  1.0      | 11/ago/2011 |                               | Andres Torres	  */
/*	1.1		 |	26/05/2012 |							   | Andres Torres    */
/*==========================================================================*/
#ifndef APP_KNOB_H                               /* To avoid double inclusion */
#define APP_KNOB_H

/* Includes */
/* -------- */

/* Register definitions for selected microcontroller */
#include "stdtypedef.h"

/* Exported types and constants */
/* ---------------------------- */

/* Types definition */
/* typedef */

/*! E_SM_KNOB
 * The different states of the knob
 */
typedef enum
{
	INIT_KNOB,
	READ_REQUEST,
	GET_KNOB_VALUE	
}E_SM_KNOB;	/* States for KNOB State Machine */

/* Exported functions prototypes and macros */
/* ---------------------------------------- */

/* Functions prototypes */

extern T_UWORD SM_KNOB(E_SM_KNOB e_sm_knob);

#endif